<?php
/*
	+-----------------------------------------------------------------------------------------+
	| Projeto MonitoraSUS                                                                     |
	+-----------------------------------------------------------------------------------------+
	| Copyright (c) 2005-2008 Secretaria Municipal de Saúde de Belo Horizonte / Prodabel      |
	|                                                                                         |
	| Analista Responsável: Hugo Nathaniel Rodrigues <hugonr@gmail.com>, <hugo@pbh.gov.br> |  
	|                       Consultor - GSFS - Prodabel / SMSA                                |
	| Departamento Responsável - SMSA: GPLD - Paulinho <pauloces@pbh.gov.br>                  |
	| Departamento Responsável - Prodabel: GSFS - Ricardo Monteiro <monteiro@pbh.gov.br>      |
	| Analista de Informaçao: Marcone <marcone.costa@pbh.gov.br>                              |
	+-----------------------------------------------------------------------------------------+
*/

/**
* classe ObjetivoGeralClass
* Classe para Trabalhar com objetivos gerais do plano municipal
*
* @author Hugo Rodrigues <hugonr@gmail.com>, <hugo@pbh.com.br>
* @version $Id: class.ObjetivoGeral.php,v 1.0 06/08/2008 13:25:00 Hugo $
*
* @package MonitoraSUS
*/

//Alterado dia: 26/07/2011 18:02; Por: Mauricio Marques

class ObjetivoGeralClassD{

	/**
	* contem o código do objetivo geral
	* @var int
	* @access public
	*/
	var $numobjetivogeral;
	var $banco;

	/**
	* Construtor
	* @access public
	*/
	function ObjetivoGeralClassD(){
		$this->numobjetivogeral = "";
		$this->banco = $_SESSION["banco"];
	}

	
	/**
	* Excluir Objetivo Geral
	* @param int $num_eixo
	* @param string $where
	* @param array $nivelacesso
	* @return string $msg
	* @access	public
	*/
	function excluiobjetivogeral($num_eixo, $num_objetivo, $where, $nivelacesso, $conexao){
		if ($nivelacesso[2][3] == "S"){ 
			$totalregistro = 0;
			$sql = "select count(*) as total from " . $this->banco . ".diretrizes where $where and num_objetivo=$num_objetivo";
			$resultado = pg_query( $sql);
			$totalregistro = pg_fetch_result($resultado, 0, "total");
			if ($totalregistro > 0){
				$msg = "Exclusão Cancelada - Você deve excluir todas as Operações antes de excluir o Projeto/Atividade!";
			} else {
				$sql = "update " . $this->banco . ".objetivos set situacao='I' where $where and num_objetivo=$num_objetivo";
				if (pg_query( $sql)){
					$msg = "Exclusão Realizada com sucesso!";
				} else {
					$msg = "Erro ao realizar a exclusão!";
				}
			}	
		} else {
			$msg = "Você não tem permissão para esta ação!";
		}
		return $msg;
	}
	

	/**
	* Inserir Objetivo Geral
	* @param int $num_eixo
	* @param string $des_objetivo (post)
	* @param string $des_fant (post)
	* @param int $num_orgao (post)
	* @param string $where
	* @return string $msg
	* @access	public
	*/
	function inserirobjetivogeral($num_eixo, $where, $conexao){
		$des_objetivo = $_POST["Des_Objetivo"];
		$des_fant = $_POST["Des_Fant"];
		$sql = "insert into " . $this->banco . ".objetivos (num_eixo, des_objetivo, des_fant, id_usuario_inclusao, data_inclusao, situacao) ";
		$sql .= " values (";
		$sql .= "$num_eixo, ";
		$sql .= "'" . decodificar($des_objetivo) . "', ";
		$sql .= "'" . decodificar($des_fant) . "', ";
		$sql .= $_SESSION["fnum_func"] . ", ";
		$sql .= "now(), ";
		$sql .= "'A') ";
		if (pg_query( $sql)){
			$sql2 = "select num_objetivo from " . $this->banco . ".objetivos order by num_objetivo DESC limit 1 ";
			$resultado = pg_query( $sql2);
			$num_objetivo = pg_fetch_result($resultado,0,"num_objetivo");
			$msg = "Inclusão do Projeto/Atividade realizada com sucesso!";
			$this->numobjetivogeral = $num_objetivo;
		} else {
			$msg = "Erro ao incluir o Projeto/Atividade";
			$this->numobjetivogeral = "";
		}
		return $msg;
	}

	
	/**
	* Alterar Objetivo Geral
	* @param int $num_eixo
	* @param int $num_objetivo
	* @param string $des_objetivo
	* @param string $des_fant
	* @param int $num_orgao
	* @param string $where
	* @return string $msg
	* @access	public
	*/
	function alterarobjetivogeral($num_eixo, $num_objetivo, $where, $conexao){
		$des_objetivo = $_POST["Des_Objetivo"];
		$des_fant = $_POST["Des_Fant"];
		$sql = "update " . $this->banco . ".objetivos set des_objetivo='" . decodificar($des_objetivo) . "', des_fant='" . decodificar($des_fant) . "',  id_usuario_alteracao=" . $_SESSION["fnum_func"] . ", data_alteracao=now() where num_objetivo=$num_objetivo ";
		if (pg_query( $sql)){
			$msg = "Alteração do Projeto/Atividade realizada com sucesso!";
		} else {
			$msg = "Erro ao alterar o Projeto/Atividade";
		}
		return $msg;
	}

	/**
	* adicionafavorito
	* @param int $num_eixo
	* @return string $msg
	* @access	public
	*/
	function adicionafavorito($num_eixo, $num_objetivo, $conexao){
		$sql = "select count(*) as total from " . $this->banco . ".favoritos where id_usuario=" . $_SESSION["fnum_func"] . " and caminho = '$num_eixo-$num_objetivo' ";
		$resultado = pg_query( $sql);
		if (pg_fetch_result($resultado,0,"total")<=0){
			$sql = "insert into " . $this->banco . ".favoritos (id_usuario, caminho) values (" . $_SESSION["fnum_func"] . ", '$num_eixo-$num_objetivo') ";
			if (pg_query( $sql)){
				$msg = "Favoritos Inserido com Sucesso!";
			} else {
				$msg = "Erro ao Inserir Favoritos";
			}
		} else {
			$msg = "Favoritos Já existente, Inserção cancelada!";
		}
		return $msg;
	}

}


?>